package com.sdry.mapper.lz;

import com.sdry.model.lz.*;

import java.util.List;

/**
 * @ClassName DeviceFileMapper
 * @Description 设备档案
 * @Author lz
 * @Date 2018年9月25日 16:00:00
 * @Version 1.0
 */
public interface DeviceFileMapper {

    /**
     * 新增设备档案信息
     * @param deviceFile
     * @return 影响行数
     */
    Long addDeviceFile(DeviceFile deviceFile);

    /**
     * 单个删除和批量删除
     * @param id 选中的ID
     * @return 影响行数
     */
    Long deleteDeviceFileById(long id);

    /**
     * 根据ID修改设备档案信息
     * @param deviceFile 编辑行的数据
     * @return 影响行数
     */
    Long editDeviceFileById(DeviceFile deviceFile);

    /**
     * 分页条件查询集合
     * @param criteria 分页条件
     * @return DeviceAccount
     */
    List<DeviceAccount> queryDeviceFile(LzQueryCriteria criteria);

    /**
     * 分页条件查询条数
     * @param criteria 分页条件
     * @return 条数
     */
    int countDeviceFile(LzQueryCriteria criteria);

    /**
     * 根据当前设备ID查询与当前设备有关的附属设备
     * @param dId 当前设备ID
     */
    List<DeviceFileAttach> queryAttachDetailById(long dId);

    /**
     * 添加设备附属信息
     * @return
     */
    Long addDeviceFileAttach(DeviceFileAttach deviceFileAttach);

    /**
     * 添加设备检修
     * @param deviceFileOverhaul
     * @return
     */
    Long addDeviceFileOverhaul(DeviceFileOverhaul deviceFileOverhaul);

    /**
     * 添加设备润滑
     * @param deviceFileLubricate
     * @return
     */
    Long addDeviceFileLubricate(DeviceFileLubricate deviceFileLubricate);

    /**
     * 根据当前设备ID查询与当前设备有关的检修详情
     * @param dId 当前设备ID
     */
    List<DeviceFileOverhaul> queryDeviceFileOverhaulById(long dId);

    /**
     * 根据当前设备ID查询与当前设备有关的润滑详情
     * @param dId 当前设备ID
     */
    List<DeviceFileLubricate> queryDeviceFileLubricateById(long dId);
}
